package com.web.kdl.controller.RT;

import com.web.kdl.common.result.CommonResult;
import com.web.kdl.pojo.Vo.RT.RtDataVo;
import com.web.kdl.pojo.dto.SiteDto;
import com.web.kdl.pojo.dto.TableDto;
import com.web.kdl.service.flywheel.FlyWheelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.messaging.handler.annotation.MessageMapping;
import org.springframework.messaging.handler.annotation.SendTo;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @Author： shulibin
 * @Date： 2025/8/26 10:34
 * @Describe： 由于飞轮数据 存储在data表中，状态信息存储在status表中 数据上传间隔时间为15分钟，每15分钟上传一次。
 * 故获取最新数据和状态的数据间隔为15分钟
 */
@RestController
//@RequestMapping("/rt")
public class RtController {

    @Autowired
    FlyWheelService flyWheelService;

    // 获取data表中数据 用于自定义数据显示
    @PostMapping("/getAllData")
    @MessageMapping("/getAllData")
    @SendTo("/response/getAllData")
    public CommonResult getAllDataProperty(TableDto siteDto) {
        ArrayList<RtDataVo> result=flyWheelService.getAllProperty(siteDto);
        return CommonResult.success(result);
    }
}
